package com.lagou.task01;

public class exercise1 {
    public static void main(String[] args) {
        int a=0;//左上-->右下累加和变量
        int b=0;//右上-->左下累加和变量
        //定义一个16x16的数组
        int[] [] arr=new int[16][16];
        for(int i=0;i<arr.length;i++){
            for(int j=0;j<arr[i].length;j++){
                arr[i][j]=j+1;
                System.out.print(arr[i][j]+" ");
            }
            System.out.println();
        }
        System.out.println("所有行的累加和");
        for(int i=0;i<arr.length;i++) {
            int num=0;
            for (int j = 0; j < arr[i].length; j++) {
                num+=arr[i][j];

            }
            System.out.print(+num+" ");
        }
        System.out.println();
        System.out.println("所有列的累加和");
//        for(int i=0;i<16;i++) {
//            int num=0;
//            for (int j = 0; j < arr.length; j++) {
//                num+=arr[j][i];
//
//            }
//            System.out.print(+num+" ");
//        }
        for(int i=0;i<arr.length;i++) {
            int num=0;
            for (int j = 0; j < arr[i].length; j++) {
                num+=arr[j][i];

            }
            System.out.print(+num+" ");
        }
        System.out.println();
        System.out.println("左上到右下累加和");
        for(int i=0;i<arr.length;i++){
            int j=i;

            a+=arr[i][j];

        }
        System.out.println(a);
        System.out.println("右上上到左下累加和");
        for(int i=arr.length-1;i>=0;i--){
            int j=i;

            b+=arr[i][j];

        }
        System.out.println(b);
    }
}
